\hypertarget{chconf_8h}{}\section{chconf.\+h File Reference}
\label{chconf_8h}\index{chconf.\+h@{chconf.\+h}}
\subsection*{Macros}
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__config_ga92e0819075bd91dc380cc86a20186960}{C\+H\+P\+R\+I\+N\+T\+F\+\_\+\+U\+S\+E\+\_\+\+F\+L\+O\+A\+T}~T\+R\+U\+E
\item 
\#define \hyperlink{group__config_ga4b0ac77530f0e572b47fb57a00665d1c}{C\+O\+R\+T\+E\+X\+\_\+\+S\+I\+M\+P\+L\+I\+F\+I\+E\+D\+\_\+\+P\+R\+I\+O\+R\+I\+T\+Y}~T\+R\+U\+E
\item 
\#define \hyperlink{group__config_ga7eb4a4369c2d2fe0d2f0214ddc56d78a}{P\+O\+R\+T\+\_\+\+I\+D\+L\+E\+\_\+\+T\+H\+R\+E\+A\+D\+\_\+\+S\+T\+A\+C\+K\+\_\+\+S\+I\+Z\+E}~64
\item 
\#define \hyperlink{group__config_ga05a9c892ced18dda34b086372a0c49ea}{P\+O\+R\+T\+\_\+\+I\+N\+T\+\_\+\+R\+E\+Q\+U\+I\+R\+E\+D\+\_\+\+S\+T\+A\+C\+K}~128
\end{DoxyCompactItemize}
\begin{Indent}{\bf Kernel parameters and options}\par
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__config_ga195ab8ff3340a18d4513cbaf915078f2}{C\+H\+\_\+\+F\+R\+E\+Q\+U\+E\+N\+C\+Y}~10000
\begin{DoxyCompactList}\small\item\em System tick frequency. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_ga3c6800242611cf244a38c4a870e8515a}{C\+H\+\_\+\+T\+I\+M\+E\+\_\+\+Q\+U\+A\+N\+T\+U\+M}~4
\begin{DoxyCompactList}\small\item\em Round robin interval. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gac73902e3c40b375483f9dde71e83253d}{C\+H\+\_\+\+M\+E\+M\+C\+O\+R\+E\+\_\+\+S\+I\+Z\+E}~0
\begin{DoxyCompactList}\small\item\em Managed R\+A\+M size. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gac7ceed3b75958cb6f7a977aab5ee249f}{C\+H\+\_\+\+N\+O\+\_\+\+I\+D\+L\+E\+\_\+\+T\+H\+R\+E\+A\+D}~F\+A\+L\+S\+E
\begin{DoxyCompactList}\small\item\em Idle thread automatic spawn suppression. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Performance options}\par
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__config_gaa5a3d403206b04dfa43ee769e8a220c6}{C\+H\+\_\+\+O\+P\+T\+I\+M\+I\+Z\+E\+\_\+\+S\+P\+E\+E\+D}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em O\+S optimization. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Subsystem options}\par
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__config_ga881045654c5c0b04081bf89da3fe4534}{C\+H\+\_\+\+U\+S\+E\+\_\+\+R\+E\+G\+I\+S\+T\+R\+Y}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Threads registry A\+P\+Is. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gac5e6308f66b8fdb57f0c849ed22b3d95}{C\+H\+\_\+\+U\+S\+E\+\_\+\+W\+A\+I\+T\+E\+X\+I\+T}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Threads synchronization A\+P\+Is. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gab88f410fdc6a67192194a8431d991b27}{C\+H\+\_\+\+U\+S\+E\+\_\+\+S\+E\+M\+A\+P\+H\+O\+R\+E\+S}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Semaphores A\+P\+Is. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_ga866568c0387963f11c078a8d939c2284}{C\+H\+\_\+\+U\+S\+E\+\_\+\+S\+E\+M\+A\+P\+H\+O\+R\+E\+S\+\_\+\+P\+R\+I\+O\+R\+I\+T\+Y}~F\+A\+L\+S\+E
\begin{DoxyCompactList}\small\item\em Semaphores queuing mode. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gae9e6ff0fe1964761ea6e1bce51d8ee59}{C\+H\+\_\+\+U\+S\+E\+\_\+\+S\+E\+M\+S\+W}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Atomic semaphore A\+P\+I. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_ga4f461a7b5edbff2405b7b40d2bb238a6}{C\+H\+\_\+\+U\+S\+E\+\_\+\+M\+U\+T\+E\+X\+E\+S}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Mutexes A\+P\+Is. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_ga24fd7fe539fd6094b5db3215e1721c9c}{C\+H\+\_\+\+U\+S\+E\+\_\+\+C\+O\+N\+D\+V\+A\+R\+S}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Conditional Variables A\+P\+Is. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gaccc2c032c409bced696f75877e270979}{C\+H\+\_\+\+U\+S\+E\+\_\+\+C\+O\+N\+D\+V\+A\+R\+S\+\_\+\+T\+I\+M\+E\+O\+U\+T}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Conditional Variables A\+P\+Is with timeout. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_ga5e3ac686cd33ad40a89aaaf97b3dc781}{C\+H\+\_\+\+U\+S\+E\+\_\+\+E\+V\+E\+N\+T\+S}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Events Flags A\+P\+Is. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_ga64a6ad752750f42fe2474d3e7f191a71}{C\+H\+\_\+\+U\+S\+E\+\_\+\+E\+V\+E\+N\+T\+S\+\_\+\+T\+I\+M\+E\+O\+U\+T}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Events Flags A\+P\+Is with timeout. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_ga3823e336736d522bbfaf780c86746482}{C\+H\+\_\+\+U\+S\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+S}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Synchronous Messages A\+P\+Is. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gaf48947f33ed7a44a7701d84d83d94a1c}{C\+H\+\_\+\+U\+S\+E\+\_\+\+M\+E\+S\+S\+A\+G\+E\+S\+\_\+\+P\+R\+I\+O\+R\+I\+T\+Y}~F\+A\+L\+S\+E
\begin{DoxyCompactList}\small\item\em Synchronous Messages queuing mode. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_ga6cf1736db681617019f96c4c209d2716}{C\+H\+\_\+\+U\+S\+E\+\_\+\+M\+A\+I\+L\+B\+O\+X\+E\+S}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Mailboxes A\+P\+Is. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gaabe4bd52d2fd1b180ebba1d1e8243051}{C\+H\+\_\+\+U\+S\+E\+\_\+\+Q\+U\+E\+U\+E\+S}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em I/\+O Queues A\+P\+Is. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gaff85f4d919dac30a337ce2f34e2fa1af}{C\+H\+\_\+\+U\+S\+E\+\_\+\+M\+E\+M\+C\+O\+R\+E}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Core Memory Manager A\+P\+Is. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gaaeb266ab6131572f1d8f164bddf2da3f}{C\+H\+\_\+\+U\+S\+E\+\_\+\+H\+E\+A\+P}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Heap Allocator A\+P\+Is. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_ga4785d390f3a787916c5a5c41e953577d}{C\+H\+\_\+\+U\+S\+E\+\_\+\+M\+A\+L\+L\+O\+C\+\_\+\+H\+E\+A\+P}~F\+A\+L\+S\+E
\begin{DoxyCompactList}\small\item\em C-\/runtime allocator. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gac456517b37f104d2226fef50310c79f8}{C\+H\+\_\+\+U\+S\+E\+\_\+\+M\+E\+M\+P\+O\+O\+L\+S}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Memory Pools Allocator A\+P\+Is. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gaae4996e24bbee7d66528671cec8b8749}{C\+H\+\_\+\+U\+S\+E\+\_\+\+D\+Y\+N\+A\+M\+I\+C}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Dynamic Threads A\+P\+Is. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Debug options}\par
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__config_ga10db71bc25605169dddc82c1604b0a16}{C\+H\+\_\+\+D\+B\+G\+\_\+\+S\+Y\+S\+T\+E\+M\+\_\+\+S\+T\+A\+T\+E\+\_\+\+C\+H\+E\+C\+K}~F\+A\+L\+S\+E
\begin{DoxyCompactList}\small\item\em Debug option, system state check. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gaef984ca3bfd8a71478ad55ce6e56a8bb}{C\+H\+\_\+\+D\+B\+G\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+C\+H\+E\+C\+K\+S}~F\+A\+L\+S\+E
\begin{DoxyCompactList}\small\item\em Debug option, parameters checks. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gad602fd2546073869a10859158d865b9b}{C\+H\+\_\+\+D\+B\+G\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+A\+S\+S\+E\+R\+T\+S}~F\+A\+L\+S\+E
\begin{DoxyCompactList}\small\item\em Debug option, consistency checks. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_ga8bc4cfd861131aeb3c880347d0068229}{C\+H\+\_\+\+D\+B\+G\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+T\+R\+A\+C\+E}~F\+A\+L\+S\+E
\begin{DoxyCompactList}\small\item\em Debug option, trace buffer. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gab93d9ee904f15d4f2c26ef2a1394a1d7}{C\+H\+\_\+\+D\+B\+G\+\_\+\+E\+N\+A\+B\+L\+E\+\_\+\+S\+T\+A\+C\+K\+\_\+\+C\+H\+E\+C\+K}~F\+A\+L\+S\+E
\begin{DoxyCompactList}\small\item\em Debug option, stack checks. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_ga6a859dd249adfb66b9bbf809061ea06c}{C\+H\+\_\+\+D\+B\+G\+\_\+\+F\+I\+L\+L\+\_\+\+T\+H\+R\+E\+A\+D\+S}~F\+A\+L\+S\+E
\begin{DoxyCompactList}\small\item\em Debug option, stacks initialization. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gadc9c00c2e5b6e766ded8dfa77c0c90c1}{C\+H\+\_\+\+D\+B\+G\+\_\+\+T\+H\+R\+E\+A\+D\+S\+\_\+\+P\+R\+O\+F\+I\+L\+I\+N\+G}~T\+R\+U\+E
\begin{DoxyCompactList}\small\item\em Debug option, threads profiling. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
\begin{Indent}{\bf Kernel hooks}\par
\begin{DoxyCompactItemize}
\item 
\#define \hyperlink{group__config_gaba26fd717f33330fa56dcc7919a3f02f}{T\+H\+R\+E\+A\+D\+\_\+\+E\+X\+T\+\_\+\+F\+I\+E\+L\+D\+S}~/$\ast$ Add threads custom fields here.$\ast$/
\begin{DoxyCompactList}\small\item\em Threads descriptor structure extension. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gaeb57466a9200b8c073ac96a3f1a9c34c}{T\+H\+R\+E\+A\+D\+\_\+\+E\+X\+T\+\_\+\+I\+N\+I\+T\+\_\+\+H\+O\+O\+K}(tp)
\begin{DoxyCompactList}\small\item\em Threads initialization hook. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gab8f241a87da52027625c9cc3d8403ebb}{T\+H\+R\+E\+A\+D\+\_\+\+E\+X\+T\+\_\+\+E\+X\+I\+T\+\_\+\+H\+O\+O\+K}(tp)
\begin{DoxyCompactList}\small\item\em Threads finalization hook. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gac0317ee1a14709d39aef80ca8980a40a}{T\+H\+R\+E\+A\+D\+\_\+\+C\+O\+N\+T\+E\+X\+T\+\_\+\+S\+W\+I\+T\+C\+H\+\_\+\+H\+O\+O\+K}(ntp,  otp)
\begin{DoxyCompactList}\small\item\em Context switch hook. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_gae52e2c3230a9e87d16befd547c2f92ef}{I\+D\+L\+E\+\_\+\+L\+O\+O\+P\+\_\+\+H\+O\+O\+K}()
\begin{DoxyCompactList}\small\item\em Idle Loop hook. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_ga132e1bd495c4f7c9b92d63b26705dfe1}{S\+Y\+S\+T\+E\+M\+\_\+\+T\+I\+C\+K\+\_\+\+E\+V\+E\+N\+T\+\_\+\+H\+O\+O\+K}()
\begin{DoxyCompactList}\small\item\em System tick event hook. \end{DoxyCompactList}\item 
\#define \hyperlink{group__config_ga71e0932757a8180816104fa313171c9a}{S\+Y\+S\+T\+E\+M\+\_\+\+H\+A\+L\+T\+\_\+\+H\+O\+O\+K}()
\begin{DoxyCompactList}\small\item\em System halt hook. \end{DoxyCompactList}\end{DoxyCompactItemize}
\end{Indent}
